package com.ligg.apiadmin.service;

import com.ligg.apiadmin.pojo.vo.UserManagementVo;
import com.ligg.apiadmin.pojo.dto.UserInfoDto;
import com.ligg.common.module.entity.UserEntity;
import com.ligg.common.module.vo.PageVo;
import jakarta.validation.constraints.NotNull;

/**
 * @Author Ligg
 * @Time 2025/10/28
 **/
public interface UserManagementService {
    /**
     * 获取用户列表
     */
    PageVo<UserManagementVo> getUserListPage(@NotNull Long pageNumber, @NotNull Long pageSize, String search);

    /**
     * 修改用户状态
     */
    void updateUserStatus(@NotNull String userId, @NotNull Boolean status);

    /**
     * 添加用户信息
     */
    int addUserInfo(UserEntity userEntity);

    /**
     * 更新用户信息
     *
     * @return
     */
    int updateUSerRoleInfo(UserInfoDto userInfo);
}
